/**
 * Copyright (C), 2019-2022, 宇信融汇
 * FileName: BigDecimalApi
 * Author:   666
 * Date:     2022/1/16 10:23
 * Description:
 * History:
 * <author>          <time>          <version>          <desc>
 * 666           修改时间           版本号              描述
 */
package com.bigdecimaldemo;

import java.math.BigDecimal;

/**
 * @Classname BigDecimalApi
 * @Description TODO
 * @Date 2022/1/16 10:23
 * @Created by 666
 */
public class BigDecimalApi {

    private BigDecimalApi() {
    }

    public static double add(BigDecimal a, BigDecimal b) {
        return a.add(b).doubleValue();
    }
    public static double multiply(BigDecimal a, BigDecimal b) {
        return a.multiply(b).doubleValue();
    }
    public static double subtract(BigDecimal a, BigDecimal b) {
        return a.subtract(b).doubleValue();
    }
    public static double divide(BigDecimal a, BigDecimal b) {
        return a.divide(b,2,BigDecimal.ROUND_DOWN).doubleValue();
    }

    public static void main(String[] args) {
        double a = 10.0;
        double b = 3.0;
        System.out.println(BigDecimalApi.add(BigDecimal.valueOf(a), BigDecimal.valueOf(b)));
        System.out.println(BigDecimalApi.multiply(BigDecimal.valueOf(a), BigDecimal.valueOf(b)));
        System.out.println(BigDecimalApi.subtract(BigDecimal.valueOf(a), BigDecimal.valueOf(b)));
        System.out.println(BigDecimalApi.divide(BigDecimal.valueOf(a), BigDecimal.valueOf(b)));
    }
}
